﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using PUCP.SI2.SGIRP.BE;
using PUCP.SI2.SGIRP.DA.DAOLocales;

namespace PUCP.SI2.SGIRP.BC
{
    public class LocalBC
    {
        static List<CentroComercialBE> listacentro = new List<CentroComercialBE>();

        public static List<CentroComercialBE> Listacentro
        {
            get { return LocalBC.listacentro; }
            set { LocalBC.listacentro = value; }
        }


        static List<LocalBE> listaLocal = new List<LocalBE>();

        public static List<LocalBE> ListaLocal
        {
            get { return LocalBC.listaLocal; }
            set { LocalBC.listaLocal = value; }
        }
        static List<TipoLocalBE> listatipo = new List<TipoLocalBE>();

        public static List<TipoLocalBE> Listatipo
        {
            get { return LocalBC.listatipo; }
            set { LocalBC.listatipo = value; }
        }

        public static List<CentroComercialBE> getAllCC() {

            DAOLocales daolocales = new DAOLocales();
            listacentro = daolocales.queryCentrosComerciales();

            return listacentro;
        }

        public static List<TipoLocalBE> getAllTipos() {

            DAOLocales daolocales = new DAOLocales();
            listatipo = daolocales.queryTipoLocal();

            return listatipo;
        }


        public static   List<LocalBE> getAllLocales(){

            DAOLocales daolocales = new DAOLocales();
            listaLocal = daolocales.QueryAll();

            return listaLocal;
    }

        public static void addLocal(LocalBE e) {

            DAOLocales daolocales = new DAOLocales();
            daolocales.AddLocal(e);
        
        }

        public static void update(LocalBE e) {

            DAOLocales daolocales = new DAOLocales();
            daolocales.UpdateLocal(e);
        }

        public static void disable(int id) {

            DAOLocales daolocales = new DAOLocales();
            daolocales.DesactivarLocal(id);
        }

        public static List<LocalBE> filtrar_locales(String codigo  ,int cod_cc , int cod_tipo,int estado ){
    
          List<LocalBE> lista = new List<LocalBE>();
         
          DAOLocales daolocales = new DAOLocales();
           lista = daolocales.filtro(codigo  , cod_cc ,  cod_tipo,estado );

           return lista;
         }

        public static CentroComercialBE searchCentroComercial(int id) {

            for (int i = 0; i < listacentro.Count; i++)
                if (listacentro[i].Codigo == id)
                    return listacentro[i];

            return null;
        }
        public DataTable gtCmbLocal(int codCC) //codCC = codigo de Centro Comercial
        {
            DAOLocales daoLocales = new DAOLocales();
            return daoLocales.gtCmbLocal(codCC); 
        }
}
    
}
